/*********************************************************************************************************
* 模块名称：SPI.h
* 摘    要：SPI模块
* 当前版本：1.0.0
* 作    者：jadewo
* 完成日期：2025年05月23日 
* 内    容：SPI
* 注    意：                                                                  
**********************************************************************************************************
* 取代版本：
* 作    者：
* 完成日期：
* 修改内容：
* 修改文件：
*********************************************************************************************************/
#ifndef _SPI_H_
#define _SPI_H_

/*********************************************************************************************************
*                                              包含头文件
*********************************************************************************************************/

/*********************************************************************************************************
*                                              宏定义
*********************************************************************************************************/
#define SET_SPI_NSS() gpio_bit_set(GPIOC, GPIO_PIN_13)
#define CLR_SPI_NSS() gpio_bit_reset(GPIOC, GPIO_PIN_13)

#define SET_SPI_SCK() gpio_bit_set(GPIOA, GPIO_PIN_5) 
#define CLR_SPI_SCK() gpio_bit_reset(GPIOA, GPIO_PIN_5)

#define READ_SPI_MISO() gpio_input_bit_get(GPIOA, GPIO_PIN_6) 

#define SET_SPI_MOSI() gpio_bit_set(GPIOA, GPIO_PIN_7)
#define CLR_SPI_MOSI() gpio_bit_reset(GPIOA, GPIO_PIN_7)
/*********************************************************************************************************
*                                              枚举结构体
*********************************************************************************************************/

/*********************************************************************************************************
*                                              API函数声明
*********************************************************************************************************/
void InitSPI(void);                 //初始化 SPI
void Delayus(unsigned int nCount);  //延时
unsigned char W25Q64ReadWriteData(unsigned char val); //发送一字节数据并接收一字节数据

#endif
